package com.eddie.jdbc.vo;

import com.eddie.jdbc.constant.PetConstant;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author Eddie
 * @date 2022/3/3 19:39
 */
@AllArgsConstructor
@NoArgsConstructor
@Data
public class PetVo {

    /**
     *
     */
    private Long id;
    /**
     *
     */
    private String petName;

    /**
     * 类型
     */
    private String type;

    /**
     * 品种
     */
    private String varieties;

    /**
     *
     */
    private BigDecimal price;
    /**
     * 状态（-1已售出，1代售出）
     */
    private Integer status;
    /**
     *
     */
    private String birthday;
    /**
     * 出售类型（0库存，1培育）
     */
    private Integer saleType;
    /**
     * 商店Id
     */
    private Integer storeId;

    @Override
    public String toString() {
        String statusMsg = status == 1 ? PetConstant.StatusEnum.TO_BE_SOLD.getMsg() : PetConstant.StatusEnum.BE_SOLD.getMsg();
        String saleTypeMsg = saleType == 1 ? PetConstant.SaleTypeEnum.FOSTER_TYPE.getMsg() : PetConstant.SaleTypeEnum.WARE_TYPE.getMsg();
        String storeName = storeId == null ? "非商店宠物" : String.valueOf(storeId);
        return id + "\t" +
                petName + '\t' +
                type + '\t' +
                varieties + '\t' +
                price + "\t" +
                statusMsg + "\t" +
                birthday + '\t' +
                saleTypeMsg + '\t' +
                storeName;
    }
}
